DXWnd 視窗化工具
以[大往生] 東方覇王為例
步驟:
1. [Main] 分頁:基礎導引
Generic: 勾選 Early hook, Do not notify on task switch, Run in Window。
Position:
選擇 Desktop center (讓畫面在螢幕中間)。
勾選 Keep aspect ratio (維持 4:3 比例)。
Window initial position & size: 設定 w: 1280, h: 960 (維持像素清晰的兩倍大視窗)。
2. [Video] 分頁:色彩與視窗控制
Window style: 選擇 default。
Initial virtual color setting: 選擇 16 BPP (解決 HighColor 報錯的核心設定)。
Screen resolution: 選擇 640x480。
Window handling: 勾選 Lock win style (防止遊戲自己亂動視窗座標導致黑塊)。
3. [DirectX] 分頁:渲染模擬
DirectX version hook: 選擇 Automatic。
Renderer: 選擇 primary surface。
DirectDraw Surface handling:
勾選 Set texture pixel format。
勾選 Support offscreen 3D。
4. [Direct3D] 分頁:3D 特效修正
Direct3D tweaks:
勾選 Enumerate 16bit modes。
勾選 Emulate 16bpp D3D8 backbuffer (修正彈幕特效顯示)。
5. [GDI] 分頁:解決黑塊偏移
GDI emulation: 選擇 Emulated Device Context。
GDI flags:
勾選 Fix clipper (修復背景繪製範圍不對的問題)。
勾選 Force HEL。
勾選 Fix BitMap color。
DXWnd
DXWnd 是一款開源的 DirectX 視窗化包裝器(DirectX window mode wrapper),可讓舊款全螢幕 Windows 遊戲在新系統上以視窗模式運行。它常被用於改善相容性、穩定性與畫面控制,特別針對早期使用 DirectDraw 或早期 Direct3D 的遊戲。
主要資訊
開發者:dxwnd 開源社群(由「gho」領銜)
初次發布:約 2003 年
授權條款:GNU General Public License (GPL)
支援系統:Windows
核心功能:將 DirectX 全螢幕輸出轉換為可調整大小的視窗顯示
核心原理
DXWnd 透過攔截遊戲對 DirectDraw、Direct3D 等 API 的呼叫,重定向至自訂的封裝層,從而強制應用程式以視窗方式呈現。此過程同時允許調整解析度、刷新率、游標限制與畫面比例,並可抑制對系統的獨佔存取。
主要功能
強制 DirectX、GDI 或 OpenGL 程式以視窗模式運行
支援舊遊戲在新版本 Windows 上的兼容性
可修改畫面比例、邊框、FPS 限制與顯示器設定
提供除錯、錄影與畫面截取輔助工具
實際應用與社群
DXWnd 被廣泛應用於復刻、保存與模擬老遊戲,如《Command & Conquer》系列、《Diablo》、《Age of Empires》等。其在 GitHub 上維護活躍,社群持續更新支援清單與配置範本,以適應不同遊戲與系統組合。
當前狀況
DXWnd 仍由志願者定期維護,並與新版本 Windows(含 Windows 10、11)保持兼容。它被視為復古遊戲愛好者與數位保存社群的重要工具之一。